package cn.bandeqing.pay.gnete.upbc.config;

import com.gnete.openapi.internal.DefaultOpenApiRequestClient;

/**
 * 网关参数配置
 *
 * @author zjm
 * @date 2020年3月27日 下午3:57:59
 */
public class OpenApiConfig {

    public static String fileAddr = "E:/5 开发环境/WK_SPRING_BOOT_BRANCH/gnete-upbc-branch/gnete-upbc-merdemo/";

    // 生产环境的appId需要客户经理申请:
    public static String appId = "5dc387b32c07871d371334e9c45120ba";

    //商户私钥-请求报文签名（测试环境） （整合到商户业务项目时，如果证书存放路径跟demo的不一样，相对路径要调整下，或改为绝对路径）
    public static String privateKey = "mer-fat-905975ed38ff446c91247b1c91a82d41.p12";

    //企业网关公钥-响应报文验签（测试环境） （整合到商户业务项目时，如果证书存放路径跟demo的不一样，相对路径要调整下，或改为绝对路径）
    public static String publicKey = "ogw-fat-2048-cfca.der";
    public static String serverUrl = "https://testapi.gnete.com/routejson";

    // 签名的算法类型 : 1：SHA256withRSA
    public static String algType = "1";
    public static String charset = "UTF-8";
    public static String privateKeyPass = "123456";

    @SuppressWarnings("rawtypes")
    public static DefaultOpenApiRequestClient getClient() {
        return DefaultOpenApiRequestClient.builder(OpenApiConfig.serverUrl, OpenApiConfig.appId, OpenApiConfig.algType)
                .setHexPrivateKey(OpenApiConfig.privateKey)
                .setHexPublicKey(OpenApiConfig.publicKey)
                .setPrivateKeyPassword(OpenApiConfig.privateKeyPass)
                .build();
    }

}
